package pfc.ventanas;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import pfc.Aplicacion;
import pfc.Interfaz;

/**
 * Implementa una ventana
 * @author Gabriel Reus Rodríguez
 * @version 1.0, 06/11/2010
 */


public abstract class Ventana
{
	protected JFrame frame= null;
	protected JDialog dialog=null;
	protected Aplicacion  aplicacion = null;

	public Ventana(Aplicacion a)
	{
		this.aplicacion=a;
	}

	/**
	*Obtiene el COmponente con nombre name del contentPAne que le pasamos
	*
	*/

	protected Component obtenComponente(String name, Container container)
	{
		Component[] vector =container.getComponents();
		Component retorno=null;
		for (int i=0;i<vector.length;i++)
		{
			if(name.equals(vector[i].getName()))
			{
				return vector[i];
			}
		}
		return retorno;
	}

	/**
	* Obtiene el nombre de la clase.
	*/
	protected String getClassName(Object o) {
		String classString = o.getClass().getName();
		int dotIndex = classString.lastIndexOf(".");
		return classString.substring(dotIndex + 1); // Returns only Class name
	}

}
